home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / trueSpace 7.6 / tS761B8Std.exe / {app} / Scripts / D3D / RsD3DMaterialFromME2_HLSLInstricts_PS.fx < prev    next >
Text File  |  2008-06-10  |  2KB  |  120 lines

  1. //----------------------------------------------------------------------
  2. //This is the HLSL intrinsic function translation for vertex shaders (no textures)
  3. //
  4. //Author - Michal Valient
  5. //Copyright (C) 2004 Caligari corporation
  6. //
  7. //----------------------------------------------------------------------
  8.  
  9. #ifdef rtx_Ddx
  10.     #undef rtx_Ddx
  11. #endif
  12. #ifdef rtx_Ddy
  13.     #undef rtx_Ddy
  14. #endif
  15. #ifdef rtx_Tex1D
  16.     #undef rtx_Tex1D
  17. #endif
  18. #ifdef rtx_Tex1DProj
  19.     #undef rtx_Tex1DProj
  20. #endif
  21. #ifdef rtx_Tex1DBias
  22.     #undef rtx_Tex1DBias
  23. #endif
  24. #ifdef rtx_Tex2D
  25.     #undef rtx_Tex2D
  26. #endif
  27. #ifdef rtx_Tex2DProj
  28.     #undef rtx_Tex2DProj
  29. #endif
  30. #ifdef rtx_Tex2DBias
  31.     #undef rtx_Tex2DBias
  32. #endif
  33.     #ifdef rtx_Tex3D
  34. #undef rtx_Tex3D
  35.     #endif
  36. #ifdef rtx_Tex3DProj
  37.     #undef rtx_Tex3DProj
  38. #endif
  39. #ifdef rtx_Tex3DBias
  40.     #undef rtx_Tex3DBias
  41. #endif
  42. #ifdef rtx_TexCUBE
  43.     #undef rtx_TexCUBE
  44. #endif
  45. #ifdef rtx_TexCUBEProj
  46.     #undef rtx_TexCUBEProj
  47. #endif
  48. #ifdef rtx_TexCUBEBias
  49.     #undef rtx_TexCUBEBias
  50. #endif
  51.  
  52. #ifdef ddx
  53.     #undef ddx
  54. #endif
  55. #ifdef ddy
  56.     #undef ddy
  57. #endif
  58. #ifdef tex1D
  59.     #undef tex1D
  60. #endif
  61. #ifdef tex1Dproj
  62.     #undef tex1Dproj
  63. #endif
  64. #ifdef tex1Dbias
  65.     #undef tex1Dbias
  66. #endif
  67. #ifdef tex2D
  68.     #undef tex2D
  69. #endif
  70. #ifdef tex2Dproj
  71.     #undef tex2Dproj
  72. #endif
  73. #ifdef tex2Dbias
  74.     #undef tex2Dbias
  75. #endif
  76. #ifdef tex3D
  77.     #undef tex3D
  78. #endif
  79. #ifdef tex3Dproj
  80.     #undef tex3Dproj
  81. #endif
  82. #ifdef tex3Dbias
  83.     #undef tex3Dbias
  84. #endif
  85. #ifdef texCUBE
  86.     #undef texCUBE
  87. #endif
  88. #ifdef texCUBEproj
  89.     #undef texCUBEproj
  90. #endif
  91. #ifdef texCUBEbias
  92.     #undef texCUBEbias
  93. #endif
  94.  
  95. #ifdef rtx_CubeNormalize
  96.     #undef rtx_CubeNormalize
  97. #endif
  98.  
  99. #define rtx_Ddx ddx
  100. #define rtx_Ddy ddy 
  101. #define rtx_Tex1D tex1D
  102. #define rtx_Tex1DProj tex1Dproj
  103. #define rtx_Tex1DBias tex1Dbias
  104. #define rtx_Tex2D tex2D
  105. #define rtx_Tex2DProj tex2Dproj
  106. #define rtx_Tex2DBias tex2Dbias
  107. #define rtx_Tex3D tex3D
  108. #define rtx_Tex3DProj tex3Dproj
  109. #define rtx_Tex3DBias tex3Dbias
  110. #define rtx_TexCUBE texCUBE
  111. #define rtx_TexCUBEProj texCUBEproj
  112. #define rtx_TexCUBEBias texCUBEbias
  113.  
  114. //CubeMapLookup Normalization core
  115. #ifdef RSD3D_CUBEMAPNORMALIZE
  116.     #define rtx_CubeNormalize(A) (2.0f*texCUBE(smpl_CubeMapNormalization, A).xyz - 1.0f)
  117. #else
  118.     #define rtx_CubeNormalize(A) normalize(A)
  119. #endif
  120.